home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / bin / kmail_fprot.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2008-01-14  |  2KB  |  56 lines

  1. #!/bin/sh
  2. #
  3. #    This file is part of KMail.
  4. #    Copyright (c) 2004 Fred Emmott <fred87@users.sf.net>
  5. #
  6. #    KMail is free software; you can redistribute it and/or modify it
  7. #    under the terms of the GNU General Public License, version 2, as
  8. #    published by the Free Software Foundation.
  9. #
  10. #    KMail is distributed in the hope that it will be useful, but
  11. #    WITHOUT ANY WARRANTY; without even the implied warranty of
  12. #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13. #    General Public License for more details.
  14. #
  15. #    You should have received a copy of the GNU General Public License
  16. #    along with this program; if not, write to the Free Software
  17. #    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  18. #
  19. #    In addition, as a special exception, the copyright holders give
  20. #    permission to link the code of this program with any edition of
  21. #    the Qt library by Trolltech AS, Norway (or with modified versions
  22. #    of Qt that use the same license as Qt), and distribute linked
  23. #    combinations including the two.  You must obey the GNU General
  24. #    Public License in all respects for all of the code used other than
  25. #    Qt.  If you modify this file, you may extend this exception to
  26. #    your version of the file, but you are not obligated to do so.  If
  27. #    you do not wish to do so, delete this exception statement from
  28. #    your version.
  29. #
  30. TEMPFILE=`mktemp` 
  31. if [ $? != 0 ] ; then 
  32.     TEMPFILE=`mktemp /tmp/kmail.XXXXXX` 
  33. fi 
  34. export TEMPFILE
  35. cat > $TEMPFILE
  36. f-prot -archive 3 $TEMPFILE > /dev/null
  37. RC=$?
  38. if [ $RC -eq 0 ] ; then
  39.     echo "X-Virus-Flag: no"
  40. else
  41.     case $RC in
  42.         1 ) DESC="no - Unrecoverable error" ;;
  43.         2 ) DESC="no - Selftest failed" ;;
  44.         3 ) DESC="yes - Virus-infected object found" ;;
  45.         4 ) DESC="no - Reserved" ;;
  46.         5 ) DESC="no - Abnormal termination" ;;
  47.         6 ) DESC="no - Virus was removed" ;;
  48.         7 ) DESC="no - Error, out of memory" ;;
  49.         8 ) DESC="yes - Something suspicious found" ;;
  50.     esac
  51.     echo "X-Virus-Flag: $DESC"
  52. fi
  53.  
  54. cat $TEMPFILE
  55. rm $TEMPFILE
  56.